/***************************************
 * 层 相关
 ***************************************/
$.extend($app, {
	
	/**
	 * loadingTran 透明白底
	 * $app.loadingTran() 显示
	 **/
	loadingTran: function(text) {
		var loadingTran = '<div class="fullLoading"></div>';
		$('body').append(loadingTran); //插入DOM
	},

	/**
	 * loading 显示转转
	 * $app.loading() 显示
	 * $app.loading('hide') 隐藏
	 **/
	loading: function(text) {
		if (text == 'hide') { //隐藏
			//先有动画隐藏，再删除节点
			$('.fullLoading').remove();
		} else { //显示
			//先做判断，只需存在一层loading层，以免多层重叠很难看
			if ($('.fullLoadBlack').length == 0) {
				var loading = '<div class="fullLoading fullLoadBlack">\
						<div class="lds-double-ring">\
					    <div></div>\
					    <div></div>\
					</div>\
				</div>';
				$('body').append(loading); //插入DOM
			}

		}
	},
	
	/**
	 * toast插件
	 * text 提示文字 必填
	 * judge: true 恭喜提示 / false 失败提示
	 * callBack 回调函数 选填
	 * num 时间 选填
	 **/
	toast: function(text, judge, callBack, num) {
		$app.hadDialog(function() {
			var content = '<i style="font-size:75px;" class="marginB10 ';

			!!judge ? content += 'icon-checkmark cGreen' : content += ' icon-cancel cCCC';
			content += '\"></i><div class="clearfix">' + text + '</div>';

			easyDialog.open({
				container: {
					content: content
				},
				//禁止拖拽
				drag: false,
				autoClose: num || 1500, //自动关闭秒数
				callback: function() {
					callBack instanceof Function && callBack();
				}
			});

		});
	},



	/**
	 * alert框
	 * text 提示文字 必填
	 * header 标题 选填
	 * callBack 选填
	 **/
	alert: function(text, header, callBack) {
		
		$app.hadDialog(function() {
			easyDialog.open({
				container: {
					header: header || '温馨提示',
					content: text,
					yesFn: function() {
						callBack instanceof Function && callBack();
					}
				},
				//禁止拖拽
				drag: false
			});
		});
	},

	/**
	 * 二选一 ,确认框
	 * text 提示文字 必填
	 * header 标题 选填
	 * obj 选填 有默认值
	 * obj.yesText;		obj.yesFun;		obj.noText;		obj.noFun;
	 **/
	confirm: function(text, header, obj) {
		$app.hadDialog(function() {
			var yesText = !!obj ? obj.yesText : '确定';
			var yesFun = function() {
				console.log('点击 确定');
				!!obj && obj.yesFun instanceof Function && obj.yesFun();
			};

			var noText = !!obj ? obj.noText : '取消';
			var noFun = function() {
				console.log('点击 取消');
				!!obj && obj.noFun instanceof Function && obj.noFun();
			};

			easyDialog.open({
				container: {
					header: header || '温馨提示',
					content: text,
					yesText: yesText,
					yesFn: yesFun,
					noText: noText,
					noFn: noFun
				},
				//禁止拖拽
				drag: false
			});
		});
	},
	
	//判断有无 引入easyDialog
	hadDialog: function(callBack) {
		if (typeof easyDialog == "undefined") {
			app.alert('easyDialog 错误', function(){
				console.log('请引入easyDialog插件');
			}, '温馨提示', '确定');
		} else {
			callBack();
		}
	}


});
